'''
模仿charles的rewrite
启动方式为命令行输入：mitmdump -s 文件名(mitm_rewrite.py)
'''
from mitmproxy import http,ctx
import json

class MitmRewrite:

    def response(self,flow:http.HTTPFlow):
        if "quote" in flow.request.pretty_url:
            ctx.log.info(f"匹配成功，对 {flow.request.pretty_url} 进行rewrite操作")
            data_dict=json.loads(flow.response.content)
            # 如果数据是json格式里面会有乱码，还是转成字典格式进行修改后再转json格式会比较好
            #百分比只要大于0就是红色，等于0就是灰色，小于0就是绿色
            data_dict["data"]["list"][0]["percent"]=0.000000000000001
            data_json=json.dumps(data_dict)
            # 上面用的content，这里用的text，至于为什么，不用想太多。。。
            flow.response.text=data_json

addons=[MitmRewrite()]